Guardé un valor de fecha y hora creado por Luxon en una columna de base de datos de postgres, de tipo TIMESTAMP (3). Luego quiero usar ese valor, convertirlo en otras zonas horarias, etc. Sin embargo, parece que no puedo averiguar cómo "usarlo".
Creé el objeto usando lo siguiente
const { DateTime } = require("luxon"); const myDate = DateTime.now().toUTC().toISO()Luego lo inserté en una base de datos de postgres, en una columna de tipo TIMESTAMP(3).
Lo extraigo de la base de datos mediante una consulta. Cuando lo registro, dice que su valor es:
console.log(extracted_date); //=> "2021-12-27T09:57:16.184Z" console.log(typeof extracted_date); //=> object // The following return "unparsable" or undefined objects DateTime.fromISO(extracted_date); DateTime.fromObject(extracted_date);Puedo encontrar muchos tutoriales sobre cómo insertar fechas en sql, pero nada sobre cómo tomar ese objeto de fecha y hacer algo con él. Quiero, por ejemplo, convertir su zona horaria.
Para usar ese objeto de fecha, puede iniciar una nueva Fecha, así:
console.log(extracted_date); //=> "2021-12-27T09:57:16.184Z" const javascriptDate = new Date(extracted_date);Entonces puedes usarlo directamente o con la biblioteca luxon.
console.log(javascriptDate.toGMTString()); // => "Mon, 27 Dec 2021 09:57:16 GMT" console.log(javascriptDate.toISOString()); // => "2021-12-27T09:57:16.184Z" console.log(javascriptDate.valueOf()); // => 1640599036184El núcleo de este objeto es en realidad un valor que representa milisegundos desde el 1 de enero de 1970 UTC, y se le agregan funciones de análisis de tiempo y cadenas, en términos generales.
Si desea leer más sobre la marca de tiempo, aquí hay algunas referencias: